package com.yilin.tms.core.entity.order.rob;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yilin.tms.core.commons.base.BaseDataEntity;
import com.yilin.tms.core.commons.annotation.Explain;
import com.yilin.tms.core.entity.order.goods.GoodsOrder;
import com.yilin.tms.core.entity.user.OrganType;

import javax.persistence.*;
import java.util.Date;
import java.util.List;

/**
 * 抢单类
 *
 * @author zhangjinyuan
 * @date 2022/10/28
 */
@Entity
@Table(name = "rob_order")
@TableName(value = "rob_order")
public class RobOrder extends BaseDataEntity {
    /**
     * 抢单类型
     */
    public enum RobType {
        robing(0, "主抢"),
        assign(1, "分派"),
        support(2, "救援"),
        ordinary(3, "普通");
        @EnumValue
        public Integer index;
        public String name;

        RobType(Integer index, String name) {
            this.index = index;
            this.name = name;
        }
    }

    /**
     * 抢单状态
     */
    public enum RobStatus {
        wait(0, "提交等待","抢单审核中，请立即完成审核","您的抢单已提交，请等待货主审核"),
        success(1, "抢单/派单成功","抢单审核成功，等待车主派车","抢单成功，请立即完成派车"),
        back(2, "抢单退回","抢单已退回，请持续关注其他抢单","您的抢单已退回，请重新发起抢单"),
        confirmed(3, "已确认【运单中】","您的抢单已派车，请前往运单管理查看运单详情","抢单派车成功，请督促司机前往装货点"),
        cancel(4, "取消","抢单已撤销，您的货源已还原","抢单已撤销，请重新发起抢单");
        @EnumValue
        public Integer index;
        public String name;
        public String shipperTip;
        public String truckerTip;

        RobStatus(Integer index, String name, String shipperTip, String truckerTip) {
            this.index = index;
            this.name = name;
            this.shipperTip = shipperTip;
            this.truckerTip = truckerTip;
        }
    }
    /**
     * 基础信息
     */
    @Column(name = "rob_order_no")
    private String robOrderNo; //抢单号
    @Column(name = "rob_status")
    private RobStatus robStatus; //抢单状态
    @Column(name = "rob_type")
    private RobType robType; //抢单类型
    @Column(name = "rob_remark")
    private String robRemark;//抢单备注
    /**
     * 货源信息
     */
    @Column(name = "goods_order_id")
    private String goodsOrderId;  //货单Id
    @Column(name = "goods_order_no")
    private String goodsOrderNo; //货单编号
    @Column(name = "title")
    private String title;//货源标题
    @Column(name = "goods_remark")
    private String goodsRemark;//货源备注
    @Column(name = "goods_order_type")
    private GoodsOrder.GoodsOrderType goodsOrderType;//货单类型
    @Column(name = "price_mode")
    private GoodsOrder.PriceMode priceMode; //货源计价模式
    @Column(name = "settlement_type")
    private GoodsOrder.SettlementType settlementType;//货源结算方式
    @Column(name = "loading_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date loadingTime;//计划装货时间
    @Column(name = "rob_gross_weight")
    private Double robGrossWeight;//抢单毛重
    @Column(name = "shipper_total_measure")
    private Double shipperTotalMeasure; //货源运输总量
    @Column(name = "measure_unit")
    private String measureUnit; //单位 车，吨，千克，方，件，箱 ...
    @Column(name = "truck_type_ids",columnDefinition = "TEXT")
    private String truckTypeIds; //需求车型ID(,号隔开)
    @Column(name = "truck_type_names",columnDefinition = "TEXT")
    private String truckTypeNames;  //需求车型名称(,号隔开)
    @Column(name = "transport_type_id")
    private String transportTypeId; //运输类型id
    @Column(name = "transport_type_name")
    private String transportTypeName;  //运输类型名称
    @Column(name = "transport_type_code")
    private String transportTypeCode; //运输代码
    @Column(name = "goods_type_name")
    private String goodsTypeName;  //货物类型显示
    @Column(name = "shipper_transport_cost")
    private Double shipperTransportCost; //货源运输费
    /**
     * 货源配置
     */
    @Explain("是否整车")
    @Column(name = "full_load")
    private Boolean fullLoad = false;
    @Explain("撮合业务")
    @Column(name = "matching")
    private Boolean matching = false;
    @Explain("是否含税")
    @Column(name = "included_tax")
    private Boolean includedTax = false;
    @Explain("拒绝议价")
    @Column(name = "no_bargain")
    private Boolean noBargain = false;
    @Explain("自动审核")
    @Column(name = "auto_audit")
    private Boolean autoAudit = false;
    /**
     * 货主信息
     */
    @Column(name = "shipper_organize_logo")
    private String shipperOrganizeLogo; //货主组织LOGO
    @Column(name = "shipper_organize_id")
    private String shipperOrganizeId; //货主组织id
    @Column(name = "shipper_organize_name")
    private String shipperOrganizeName; //货主组织名称 公司名称 所有权人
    @Column(name = "shipper_organize_type")
    private OrganType shipperOrganizeType;  //货主组织类型 create:zjy 2022/7/13
    @Column(name = "shipper_member_type_name")
    private String shipperMemberTypeName; //货主组织会员名称
    @Column(name = "shipper_monthly_rating")
    private Double shipperMonthlyRating;  //货主组织月度评分
    @Column(name = "shipper_account_id")
    private String shipperAccountId; //货主id
    @Column(name = "shipper_account_name")
    private String shipperAccountName; //货主名
    @Column(name = "shipper_account_avatar")
    private String shipperAccountAvatar;//货主头像
    @Column(name = "shipper_account_phone")
    private String shipperAccountPhone; //货主电话
    @Column(name = "shipper_group_organize_id")
    private String shipperGroupOrganizeId;//货主集团ID
    @Column(name = "shipper_group_organize_name")
    private String shipperGroupOrganizeName;//货主集团名称
    /**
     * 抢单人信息
     */
    @Column(name = "rob_organize_logo")
    private String robOrganizeLogo; //组织LOGO
    @Column(name = "rob_organize_id")
    private String robOrganizeId; //组织
    @Column(name = "rob_organize_name")
    private String robOrganizeName;//承运人单位 公司名称 所有人
    @Column(name = "rob_monthly_rating")
    private Double robMonthlyRating;//组织月度评分
    @Column(name = "rob_member_type_name")
    private String robMemberTypeName;//组织会员类型名称
    @Column(name = "rob_group_id")
    private String robGroupId;//抢单集团ID create:zjy 2022/7/28
    @Column(name = "rob_account_id")
    private String robAccountId; //车主id
    @Column(name = "rob_account_name")
    private String robAccountName;//车主名
    @Column(name = "rob_account_phone")
    private String robAccountPhone; //车主电话
    @Column(name = "rob_account_avatar")
    private String robAccountAvatar; //车主头像
    /**
     * 审核信息
     */
    @Column(name = "audit_complete_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date auditCompleteTime;//审核完成时间/主配时间
    @Column(name = "audit_back_reason")
    private String auditBackReason; //退回原因
    /**
     * 抢单被取消
     */
    @Column(name = "cancel_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date cancelTime; //取消时间
    @Column(name = "cancel_reason")
    private String cancelReason; //取消原因 ：如确认超时，超量自动取消等（单日主动取消次数有限，货主未审核/系统取消等不消耗次数）
    /**
     * 车主抢单费率
     * */
    @Column(name = "trucker_fee_rate")
    private Double truckerFeeRate; // 车主手续费率
    @Column(name = "added_tax_rate")
    private Double addedTaxRate; //-增值税率
    @Column(name = "city_tax_rate")
    private Double cityTaxRate; //-城建税率 基于增值税
    @Column(name = "local_edu_tax_rate")
    private Double localEduTaxRate; //-地方教育税率 基于增值税
    @Column(name = "edu_add_tax_rate")
    private Double eduAddTaxRate; //-教育附加税率 基于增值税
    @Column(name = "income_tax_rate")
    private Double incomeTaxRate; //-个人所得税率
    /**
     * 抢单量 费用
     */
    @Column(name = "rob_measure")
    private Double robMeasure;  //抢单量
    @Column(name = "insured_amount")
    private Double insuredAmount;
    @Column(name = "insured_cost")
    private Double insuredCost; //保费
    @Column(name = "additional_cost")
    private Double additionalCost; //货主向司机支付的附加费
    @Column(name = "additional_details")
    private String additionalDetails; //附加费详情
    @Column(name = "pay_cost")
    private Double payCost;

    @Column(name = "rob_transport_cost")
    private Double robTransportCost;//抢单运输费
    @Column(name = "assign_transport_measure")
    private Double assignTransportMeasure;//已分配量
    @Column(name = "assign_transport_cost")
    private Double assignTransportCost; //已分配运输费
    @Column(name = "trucker_service_cost")
    private Double truckerServiceCost;//车主服务费
    @Column(name = "trucker_total_tax_cost")
    private Double truckerTotalTaxCost; //车主总税费 create:zjy 2022/11/27

    /**
     * 显示节点地区信息 第一个节点信息
     */
    @Explain("默认显示发货地区")
    @Column(name = "display_consignor_area")
    private String displayConsignorArea;
    @Explain("默认显示发货坐标")
    @Column(name = "display_consignor_coordinate")
    private String displayConsignorCoordinate;
    @Explain("默认显示收货地区")
    @Column(name = "display_consignee_area")
    private String displayConsigneeArea;
    @Explain("默认显示收货坐标")
    @Column(name = "display_consignee_coordinate")
    private String displayConsigneeCoordinate;

    /**
     * 运单分配后：记录已确认运输的拆分量
     * */
    @Transient
    @TableField(exist = false)
    private Double assignedRobTransportCost = 0D; // 记录已经分配的费用
    @Transient
    @TableField(exist = false)
    private Double assignedAdditionalCost = 0D; //【已分配】附加费用总费用 例：装卸费
    @Transient
    @TableField(exist = false)
    private Double assignedInsuranceCost = 0D; //【已分配】保费
    @Transient
    @TableField(exist = false)
    private Double assignedInsuranceAmount = 0D; //【已分配】保额
    @Transient
    @TableField(exist = false)
    private Double assignedAlreadyPayCost = 0D; //【已分配】上阶段已经支付【成功】的费用

    /**
     * 查询字段
     */
    @Explain("抢单节点List")
    @Transient
    @TableField(exist = false)
    private List<RobOrderNote> robOrderNoteList;//抢单详情返回
    @Transient
    @TableField(exist = false)
    private RobOrder.RobStatus[] queryStatuses; // 查询状态组
    @Transient
    @TableField(exist = false)
    private String robOrderDetailUrl; // http:baseUrl:port//小镖人司机最新下载地址+?robOrderId=xxx

    /**
     * 前台操作标识
     */
    @Transient
    @TableField(exist = false)
    private String optTip;//操作提示
    @Transient
    @TableField(exist = false)
    private Boolean owner = false; //是否是我的抢单
    @Transient
    @TableField(exist = false)
    private Boolean shipperPay = false; //货主 是否已支付
    @Transient
    @TableField(exist = false)
    private Boolean shipperCanPay = false; //货主 是否可以支付
    @Transient
    @TableField(exist = false)
    private Boolean shipperCanCheck = false; //货主 是否可审核抢单
    @Transient
    @TableField(exist = false)
    private Boolean truckerCanAssign = false;//车主 是否能分配车辆
    @Transient
    @TableField(exist = false)
    private Boolean truckerCanCancel = false; //车主 是否能取消抢单


    public Double getAssignedAdditionalCost() {
        return assignedAdditionalCost;
    }

    public void setAssignedAdditionalCost(Double assignedAdditionalCost) {
        this.assignedAdditionalCost = assignedAdditionalCost;
    }

    public String getDisplayConsignorCoordinate() {
        return displayConsignorCoordinate;
    }

    public void setDisplayConsignorCoordinate(String displayConsignorCoordinate) {
        this.displayConsignorCoordinate = displayConsignorCoordinate;
    }

    public String getDisplayConsigneeCoordinate() {
        return displayConsigneeCoordinate;
    }

    public void setDisplayConsigneeCoordinate(String displayConsigneeCoordinate) {
        this.displayConsigneeCoordinate = displayConsigneeCoordinate;
    }

    public Double getAssignedInsuranceCost() {
        return assignedInsuranceCost;
    }

    public void setAssignedInsuranceCost(Double assignedInsuranceCost) {
        this.assignedInsuranceCost = assignedInsuranceCost;
    }

    public Double getAssignedInsuranceAmount() {
        return assignedInsuranceAmount;
    }

    public void setAssignedInsuranceAmount(Double assignedInsuranceAmount) {
        this.assignedInsuranceAmount = assignedInsuranceAmount;
    }

    public Double getAssignedAlreadyPayCost() {
        return assignedAlreadyPayCost;
    }

    public void setAssignedAlreadyPayCost(Double assignedAlreadyPayCost) {
        this.assignedAlreadyPayCost = assignedAlreadyPayCost;
    }

    public Double getPayCost() {
        return payCost;
    }

    public void setPayCost(Double payCost) {
        this.payCost = payCost;
    }

    public Double getAssignedRobTransportCost() {
        return assignedRobTransportCost;
    }

    public void setAssignedRobTransportCost(Double assignedRobTransportCost) {
        this.assignedRobTransportCost = assignedRobTransportCost;
    }

    public Double getTruckerFeeRate() {
        return truckerFeeRate;
    }

    public void setTruckerFeeRate(Double truckerFeeRate) {
        this.truckerFeeRate = truckerFeeRate;
    }

    public Double getAddedTaxRate() {
        return addedTaxRate;
    }

    public void setAddedTaxRate(Double addedTaxRate) {
        this.addedTaxRate = addedTaxRate;
    }

    public Double getCityTaxRate() {
        return cityTaxRate;
    }

    public void setCityTaxRate(Double cityTaxRate) {
        this.cityTaxRate = cityTaxRate;
    }

    public Double getLocalEduTaxRate() {
        return localEduTaxRate;
    }

    public void setLocalEduTaxRate(Double localEduTaxRate) {
        this.localEduTaxRate = localEduTaxRate;
    }

    public Double getEduAddTaxRate() {
        return eduAddTaxRate;
    }

    public void setEduAddTaxRate(Double eduAddTaxRate) {
        this.eduAddTaxRate = eduAddTaxRate;
    }

    public Double getIncomeTaxRate() {
        return incomeTaxRate;
    }

    public void setIncomeTaxRate(Double incomeTaxRate) {
        this.incomeTaxRate = incomeTaxRate;
    }

    public Double getInsuredAmount() {
        return insuredAmount;
    }

    public void setInsuredAmount(Double insuredAmount) {
        this.insuredAmount = insuredAmount;
    }

    public String getRobOrderNo() {
        return robOrderNo;
    }

    public void setRobOrderNo(String robOrderNo) {
        this.robOrderNo = robOrderNo;
    }

    public RobStatus getRobStatus() {
        return robStatus;
    }

    public void setRobStatus(RobStatus robStatus) {
        this.robStatus = robStatus;
    }

    public RobType getRobType() {
        return robType;
    }

    public void setRobType(RobType robType) {
        this.robType = robType;
    }

    public String getRobRemark() {
        return robRemark;
    }

    public void setRobRemark(String robRemark) {
        this.robRemark = robRemark;
    }

    public String getGoodsOrderId() {
        return goodsOrderId;
    }

    public void setGoodsOrderId(String goodsOrderId) {
        this.goodsOrderId = goodsOrderId;
    }

    public String getGoodsOrderNo() {
        return goodsOrderNo;
    }

    public void setGoodsOrderNo(String goodsOrderNo) {
        this.goodsOrderNo = goodsOrderNo;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getGoodsRemark() {
        return goodsRemark;
    }

    public void setGoodsRemark(String goodsRemark) {
        this.goodsRemark = goodsRemark;
    }

    public GoodsOrder.GoodsOrderType getGoodsOrderType() {
        return goodsOrderType;
    }

    public void setGoodsOrderType(GoodsOrder.GoodsOrderType goodsOrderType) {
        this.goodsOrderType = goodsOrderType;
    }

    public GoodsOrder.PriceMode getPriceMode() {
        return priceMode;
    }

    public void setPriceMode(GoodsOrder.PriceMode priceMode) {
        this.priceMode = priceMode;
    }

    public GoodsOrder.SettlementType getSettlementType() {
        return settlementType;
    }

    public void setSettlementType(GoodsOrder.SettlementType settlementType) {
        this.settlementType = settlementType;
    }

    public Date getLoadingTime() {
        return loadingTime;
    }

    public void setLoadingTime(Date loadingTime) {
        this.loadingTime = loadingTime;
    }

    public Double getShipperTotalMeasure() {
        return shipperTotalMeasure;
    }

    public void setShipperTotalMeasure(Double shipperTotalMeasure) {
        this.shipperTotalMeasure = shipperTotalMeasure;
    }

    public String getMeasureUnit() {
        return measureUnit;
    }

    public void setMeasureUnit(String measureUnit) {
        this.measureUnit = measureUnit;
    }

    public String getTruckTypeIds() {
        return truckTypeIds;
    }

    public void setTruckTypeIds(String truckTypeIds) {
        this.truckTypeIds = truckTypeIds;
    }

    public String getTruckTypeNames() {
        return truckTypeNames;
    }

    public void setTruckTypeNames(String truckTypeNames) {
        this.truckTypeNames = truckTypeNames;
    }

    public String getTransportTypeId() {
        return transportTypeId;
    }

    public void setTransportTypeId(String transportTypeId) {
        this.transportTypeId = transportTypeId;
    }

    public String getTransportTypeName() {
        return transportTypeName;
    }

    public void setTransportTypeName(String transportTypeName) {
        this.transportTypeName = transportTypeName;
    }

    public String getTransportTypeCode() {
        return transportTypeCode;
    }

    public void setTransportTypeCode(String transportTypeCode) {
        this.transportTypeCode = transportTypeCode;
    }

    public String getGoodsTypeName() {
        return goodsTypeName;
    }

    public void setGoodsTypeName(String goodsTypeName) {
        this.goodsTypeName = goodsTypeName;
    }

    public Double getShipperTransportCost() {
        return shipperTransportCost;
    }

    public void setShipperTransportCost(Double shipperTransportCost) {
        this.shipperTransportCost = shipperTransportCost;
    }

    public Boolean getFullLoad() {
        return fullLoad;
    }

    public void setFullLoad(Boolean fullLoad) {
        this.fullLoad = fullLoad;
    }

    public Boolean getMatching() {
        return matching;
    }

    public void setMatching(Boolean matching) {
        this.matching = matching;
    }

    public Boolean getIncludedTax() {
        return includedTax;
    }

    public void setIncludedTax(Boolean includedTax) {
        this.includedTax = includedTax;
    }

    public Boolean getNoBargain() {
        return noBargain;
    }

    public void setNoBargain(Boolean noBargain) {
        this.noBargain = noBargain;
    }

    public Boolean getAutoAudit() {
        return autoAudit;
    }

    public void setAutoAudit(Boolean autoAudit) {
        this.autoAudit = autoAudit;
    }

    public String getShipperOrganizeLogo() {
        return shipperOrganizeLogo;
    }

    public void setShipperOrganizeLogo(String shipperOrganizeLogo) {
        this.shipperOrganizeLogo = shipperOrganizeLogo;
    }

    public String getShipperOrganizeId() {
        return shipperOrganizeId;
    }

    public void setShipperOrganizeId(String shipperOrganizeId) {
        this.shipperOrganizeId = shipperOrganizeId;
    }

    public String getShipperOrganizeName() {
        return shipperOrganizeName;
    }

    public void setShipperOrganizeName(String shipperOrganizeName) {
        this.shipperOrganizeName = shipperOrganizeName;
    }

    public OrganType getShipperOrganizeType() {
        return shipperOrganizeType;
    }

    public void setShipperOrganizeType(OrganType shipperOrganizeType) {
        this.shipperOrganizeType = shipperOrganizeType;
    }

    public String getShipperMemberTypeName() {
        return shipperMemberTypeName;
    }

    public void setShipperMemberTypeName(String shipperMemberTypeName) {
        this.shipperMemberTypeName = shipperMemberTypeName;
    }

    public Double getShipperMonthlyRating() {
        return shipperMonthlyRating;
    }

    public void setShipperMonthlyRating(Double shipperMonthlyRating) {
        this.shipperMonthlyRating = shipperMonthlyRating;
    }

    public String getShipperAccountId() {
        return shipperAccountId;
    }

    public void setShipperAccountId(String shipperAccountId) {
        this.shipperAccountId = shipperAccountId;
    }

    public String getShipperAccountName() {
        return shipperAccountName;
    }

    public void setShipperAccountName(String shipperAccountName) {
        this.shipperAccountName = shipperAccountName;
    }

    public String getShipperAccountAvatar() {
        return shipperAccountAvatar;
    }

    public void setShipperAccountAvatar(String shipperAccountAvatar) {
        this.shipperAccountAvatar = shipperAccountAvatar;
    }

    public String getShipperAccountPhone() {
        return shipperAccountPhone;
    }

    public void setShipperAccountPhone(String shipperAccountPhone) {
        this.shipperAccountPhone = shipperAccountPhone;
    }

    public String getShipperGroupOrganizeId() {
        return shipperGroupOrganizeId;
    }

    public void setShipperGroupOrganizeId(String shipperGroupOrganizeId) {
        this.shipperGroupOrganizeId = shipperGroupOrganizeId;
    }

    public String getShipperGroupOrganizeName() {
        return shipperGroupOrganizeName;
    }

    public void setShipperGroupOrganizeName(String shipperGroupOrganizeName) {
        this.shipperGroupOrganizeName = shipperGroupOrganizeName;
    }

    public String getRobOrganizeLogo() {
        return robOrganizeLogo;
    }

    public void setRobOrganizeLogo(String robOrganizeLogo) {
        this.robOrganizeLogo = robOrganizeLogo;
    }

    public String getRobOrganizeId() {
        return robOrganizeId;
    }

    public void setRobOrganizeId(String robOrganizeId) {
        this.robOrganizeId = robOrganizeId;
    }

    public String getRobOrganizeName() {
        return robOrganizeName;
    }

    public void setRobOrganizeName(String robOrganizeName) {
        this.robOrganizeName = robOrganizeName;
    }

    public Double getRobMonthlyRating() {
        return robMonthlyRating;
    }

    public void setRobMonthlyRating(Double robMonthlyRating) {
        this.robMonthlyRating = robMonthlyRating;
    }

    public String getRobMemberTypeName() {
        return robMemberTypeName;
    }

    public void setRobMemberTypeName(String robMemberTypeName) {
        this.robMemberTypeName = robMemberTypeName;
    }

    public String getRobGroupId() {
        return robGroupId;
    }

    public void setRobGroupId(String robGroupId) {
        this.robGroupId = robGroupId;
    }

    public String getRobAccountId() {
        return robAccountId;
    }

    public void setRobAccountId(String robAccountId) {
        this.robAccountId = robAccountId;
    }

    public String getRobAccountName() {
        return robAccountName;
    }

    public void setRobAccountName(String robAccountName) {
        this.robAccountName = robAccountName;
    }

    public String getRobAccountPhone() {
        return robAccountPhone;
    }

    public void setRobAccountPhone(String robAccountPhone) {
        this.robAccountPhone = robAccountPhone;
    }

    public String getRobAccountAvatar() {
        return robAccountAvatar;
    }

    public void setRobAccountAvatar(String robAccountAvatar) {
        this.robAccountAvatar = robAccountAvatar;
    }

    public Date getAuditCompleteTime() {
        return auditCompleteTime;
    }

    public void setAuditCompleteTime(Date auditCompleteTime) {
        this.auditCompleteTime = auditCompleteTime;
    }

    public String getAuditBackReason() {
        return auditBackReason;
    }

    public void setAuditBackReason(String auditBackReason) {
        this.auditBackReason = auditBackReason;
    }

    public Date getCancelTime() {
        return cancelTime;
    }

    public void setCancelTime(Date cancelTime) {
        this.cancelTime = cancelTime;
    }

    public String getCancelReason() {
        return cancelReason;
    }

    public void setCancelReason(String cancelReason) {
        this.cancelReason = cancelReason;
    }

    public Double getRobMeasure() {
        return robMeasure;
    }

    public void setRobMeasure(Double robMeasure) {
        this.robMeasure = robMeasure;
    }

    public Double getRobGrossWeight() {
        return robGrossWeight;
    }

    public void setRobGrossWeight(Double robGrossWeight) {
        this.robGrossWeight = robGrossWeight;
    }

    public Double getInsuredCost() {
        return insuredCost;
    }

    public void setInsuredCost(Double insuredCost) {
        this.insuredCost = insuredCost;
    }

    public Double getAdditionalCost() {
        return additionalCost;
    }

    public void setAdditionalCost(Double additionalCost) {
        this.additionalCost = additionalCost;
    }

    public String getAdditionalDetails() {
        return additionalDetails;
    }

    public void setAdditionalDetails(String additionalDetails) {
        this.additionalDetails = additionalDetails;
    }

    public Double getRobTransportCost() {
        return robTransportCost;
    }

    public void setRobTransportCost(Double robTransportCost) {
        this.robTransportCost = robTransportCost;
    }

    public Double getAssignTransportMeasure() {
        return assignTransportMeasure;
    }

    public void setAssignTransportMeasure(Double assignTransportMeasure) {
        this.assignTransportMeasure = assignTransportMeasure;
    }

    public Double getAssignTransportCost() {
        return assignTransportCost;
    }

    public void setAssignTransportCost(Double assignTransportCost) {
        this.assignTransportCost = assignTransportCost;
    }

    public Double getTruckerServiceCost() {
        return truckerServiceCost;
    }

    public void setTruckerServiceCost(Double truckerServiceCost) {
        this.truckerServiceCost = truckerServiceCost;
    }

    public Double getTruckerTotalTaxCost() {
        return truckerTotalTaxCost;
    }

    public void setTruckerTotalTaxCost(Double truckerTotalTaxCost) {
        this.truckerTotalTaxCost = truckerTotalTaxCost;
    }

    public String getDisplayConsignorArea() {
        return displayConsignorArea;
    }

    public void setDisplayConsignorArea(String displayConsignorArea) {
        this.displayConsignorArea = displayConsignorArea;
    }

    public String getDisplayConsigneeArea() {
        return displayConsigneeArea;
    }

    public void setDisplayConsigneeArea(String displayConsigneeArea) {
        this.displayConsigneeArea = displayConsigneeArea;
    }

    public List<RobOrderNote> getRobOrderNoteList() {
        return robOrderNoteList;
    }

    public void setRobOrderNoteList(List<RobOrderNote> robOrderNoteList) {
        this.robOrderNoteList = robOrderNoteList;
    }

    public RobStatus[] getQueryStatuses() {
        return queryStatuses;
    }

    public void setQueryStatuses(RobStatus[] queryStatuses) {
        this.queryStatuses = queryStatuses;
    }

    public String getRobOrderDetailUrl() {
        return robOrderDetailUrl;
    }

    public void setRobOrderDetailUrl(String robOrderDetailUrl) {
        this.robOrderDetailUrl = robOrderDetailUrl;
    }

    public String getOptTip() {
        return optTip;
    }

    public void setOptTip(String optTip) {
        this.optTip = optTip;
    }

    public Boolean getOwner() {
        return owner;
    }

    public void setOwner(Boolean owner) {
        this.owner = owner;
    }

    public Boolean getShipperPay() {
        return shipperPay;
    }

    public void setShipperPay(Boolean shipperPay) {
        this.shipperPay = shipperPay;
    }

    public Boolean getShipperCanPay() {
        return shipperCanPay;
    }

    public void setShipperCanPay(Boolean shipperCanPay) {
        this.shipperCanPay = shipperCanPay;
    }

    public Boolean getShipperCanCheck() {
        return shipperCanCheck;
    }

    public void setShipperCanCheck(Boolean shipperCanCheck) {
        this.shipperCanCheck = shipperCanCheck;
    }

    public Boolean getTruckerCanAssign() {
        return truckerCanAssign;
    }

    public void setTruckerCanAssign(Boolean truckerCanAssign) {
        this.truckerCanAssign = truckerCanAssign;
    }

    public Boolean getTruckerCanCancel() {
        return truckerCanCancel;
    }

    public void setTruckerCanCancel(Boolean truckerCanCancel) {
        this.truckerCanCancel = truckerCanCancel;
    }
}
